# 1.写函数，让用户输入用户名密码，将密码转化成密文，然后构建一个字典，字典的键为用户名，值为其对应的密码，将这个字典以json字符串的形式写入文件中。
'''
username:
password:
hashlib md5
dic = {username: username,password: 43545465565e4545e}
Json写入文件中

'''

# 2.利用递归寻找文件夹中所有的文件，
# 并将这些文件的绝对路径添加到一个列表中返回（面试题，有点难，可先做其他）。
import os
# print(os.listdir(r'D:\s23\day19\文件夹1'))
# l1 = []
# def find_file(path,l1=[]):
#     ret = [os.path.join(path, i) for i in os.listdir(path)]  # ['a文件', 'b文件', '文件夹2']
#     for i in ret:
#         if os.path.isfile(i):
#             l1.append(i)
#         else:
#             find_file(i)
#     return l1
# print(find_file(r'D:\s23\day19\文件夹1'))
# find_file(r'D:\s23\day19\文件夹1')


# 3.
# 写函数：用户输入某年某月，判断这是这一年的第几天（需要用Python的结构化时间）。

# 结构化时间可以通过这样取值：
#
# ```
# import time
#
# ret = time.localtime()
# print(
#     ret)  # time.struct_time(tm_year=2019, tm_mon=6, tm_mday=28, tm_hour=15, tm_min=50, tm_sec=47, tm_wday=4, tm_yday=179, tm_isdst=0)
# 2019
# print(ret.tm_year)  # 2019
# ```

# '2019-4-1'
# import time
# def find_day(date):
#     ret = time.strptime(date,'%Y-%m-%d')
#     # print(ret)
#     return ret.tm_yday
# print(find_day('2019-4-1'))


# 4.
# 写函数，生成一个4位随机验证码（包含数字大小写字母）。

# 难点:
import random
# print(random.randint(0, 9))
# print(chr(97))
# print(chr(98))

# def code(amount):
#     str_code = ''
#     for i in range(amount):
#         num = random.randint(0,9)  # 6
#         lower_char = chr(random.randint(97, 122))  # y
#         upper_char = chr(random.randint(65, 90))  # A
#         single_char = random.choice([num,lower_char,upper_char])
#         str_code += str(single_char)
#     return str_code
# print(code(4))
# print(code(5))
